\documentclass[standalone]{standalone}  % 关键：用 standalone 类
\usepackage{tikz, amssymb}
\tikzset{every picture/.style={line width=0.75pt}} 
\usepackage{tikz, amssymb} % 必须加载tikz宏包
\usepackage[utf8]{inputenc} % 支持特殊字符
\tikzset{every picture/.style={line width=0.75pt}} 

\begin{document}  

\begin{tikzpicture}[x=0.75pt,y=0.75pt,yscale=-1,xscale=1]
%uncomment if require: \path (0,300); %set diagram left start at 0, and has height of 300

%Shape: Axis 2D [id:dp43248687931967844] 
\draw  (50,152.65) -- (321,152.65)(77.1,55) -- (77.1,163.5) (314,147.65) -- (321,152.65) -- (314,157.65) (72.1,62) -- (77.1,55) -- (82.1,62)  ;
%Curve Lines [id:da6609972133163416] 
\draw  [dash pattern={on 4.5pt off 4.5pt}]  (99,174.5) .. controls (123,177.5) and (121,189.5) .. (144,136.5) .. controls (167,83.5) and (182,196.5) .. (207,171.5) .. controls (232,146.5) and (234,83.5) .. (261,87.5) ;
%Straight Lines [id:da7881679574396011] 
\draw  [dash pattern={on 4.5pt off 4.5pt}]  (261,87.5) -- (261,152.5) ;
%Straight Lines [id:da5801133416232175] 
\draw  [dash pattern={on 4.5pt off 4.5pt}]  (99,174.5) -- (99,152.5) ;
%Straight Lines [id:da9601773331194141] 
\draw [line width=3]    (99,152.5) -- (137,152.5) ;
%Straight Lines [id:da6089303600048475] 
\draw [line width=3]    (178,152.5) -- (221,152.5) ;
%Curve Lines [id:da5017362671178124] 
\draw [line width=3]    (137,152.5) .. controls (153,110.5) and (161,113.5) .. (178,152.5) ;
%Curve Lines [id:da5425886348600268] 
\draw [line width=3]    (221,152.5) .. controls (239,105.5) and (242,86.5) .. (261,87.5) ;
%Shape: Axis 2D [id:dp8721509711993798] 
\draw  (350,152.65) -- (621,152.65)(377.1,55) -- (377.1,163.5) (614,147.65) -- (621,152.65) -- (614,157.65) (372.1,62) -- (377.1,55) -- (382.1,62)  ;
%Curve Lines [id:da320904420856004] 
\draw  [dash pattern={on 4.5pt off 4.5pt}]  (399,174.5) .. controls (423,177.5) and (421,189.5) .. (444,136.5) .. controls (467,83.5) and (482,196.5) .. (507,171.5) .. controls (532,146.5) and (534,83.5) .. (561,87.5) ;
%Straight Lines [id:da9259488912831956] 
\draw  [dash pattern={on 4.5pt off 4.5pt}]  (561,87.5) -- (561,152.5) ;
%Straight Lines [id:da2115442265041928] 
\draw  [dash pattern={on 4.5pt off 4.5pt}]  (399,174.5) -- (399,130.5) ;
%Straight Lines [id:da7613103456179389] 
\draw [line width=3]    (478,152.5) -- (437,152.5) ;
%Straight Lines [id:da007910388277198033] 
\draw [line width=3]    (561,152.5) -- (521,152.5) ;
%Curve Lines [id:da4628691982042844] 
\draw [line width=3]    (399,130.5) .. controls (420,125.5) and (426,120.5) .. (437,152.5) ;
%Curve Lines [id:da9912497744554997] 
\draw [line width=3]    (478,152.5) .. controls (492,122.5) and (506,112.5) .. (521,152.5) ;

% Text Node
\draw (57,46.4) node [anchor=north west][inner sep=0.75pt]    {$y$};
% Text Node
\draw (319,159.4) node [anchor=north west][inner sep=0.75pt]    {$x$};
% Text Node
\draw (263,155.9) node [anchor=north west][inner sep=0.75pt]    {$b$};
% Text Node
\draw (101,155.9) node [anchor=north west][inner sep=0.75pt]    {$a$};
% Text Node
\draw (138,188.4) node [anchor=north west][inner sep=0.75pt]    {$y=f^{+}( x)$};
% Text Node
\draw (357,46.4) node [anchor=north west][inner sep=0.75pt]    {$y$};
% Text Node
\draw (619,159.4) node [anchor=north west][inner sep=0.75pt]    {$x$};
% Text Node
\draw (563,155.9) node [anchor=north west][inner sep=0.75pt]    {$b$};
% Text Node
\draw (401,155.9) node [anchor=north west][inner sep=0.75pt]    {$a$};
% Text Node
\draw (438,188.4) node [anchor=north west][inner sep=0.75pt]    {$y=f^{-}( x)$};
% Text Node
\draw (109,179.4) node [anchor=north west][inner sep=0.75pt]    {$f$};
% Text Node
\draw (209,174.9) node [anchor=north west][inner sep=0.75pt]    {$f$};
% Text Node
\draw (401,177.9) node [anchor=north west][inner sep=0.75pt]    {$f$};
% Text Node
\draw (509,174.9) node [anchor=north west][inner sep=0.75pt]    {$f$};
% Text Node
\draw (107,130.4) node [anchor=north west][inner sep=0.75pt]    {$f^{+}$};
% Text Node
\draw (148,97.4) node [anchor=north west][inner sep=0.75pt]    {$f^{+}$};
% Text Node
\draw (192,127.4) node [anchor=north west][inner sep=0.75pt]    {$f^{+}$};
% Text Node
\draw (229,72.4) node [anchor=north west][inner sep=0.75pt]    {$f^{+}$};
% Text Node
\draw (237,116.9) node [anchor=north west][inner sep=0.75pt]    {$f$};
% Text Node
\draw (149,131.9) node [anchor=north west][inner sep=0.75pt]    {$f$};
% Text Node
\draw (451,101.9) node [anchor=north west][inner sep=0.75pt]    {$f$};
% Text Node
\draw (532,73.9) node [anchor=north west][inner sep=0.75pt]    {$f$};
% Text Node
\draw (401,104.9) node [anchor=north west][inner sep=0.75pt]    {$f^{-}$};
% Text Node
\draw (449,155.9) node [anchor=north west][inner sep=0.75pt]    {$f^{-}$};
% Text Node
\draw (489,101.9) node [anchor=north west][inner sep=0.75pt]    {$f^{-}$};
% Text Node
\draw (534,155.9) node [anchor=north west][inner sep=0.75pt]    {$f^{-}$};
% Text Node
\draw (61,155.4) node [anchor=north west][inner sep=0.75pt]    {$O$};
% Text Node
\draw (361,155.4) node [anchor=north west][inner sep=0.75pt]    {$O$};


\end{tikzpicture}
\end{document}